#include "MkLock.h"
#include "MkLog.h"


CMkLock::CMkLock()
{
#ifdef _WIN32
	::InitializeCriticalSection(&m_mutex);
#else
	pthread_mutex_init(&m_mutex, NULL);
#endif
}

CMkLock::~CMkLock()
{
#ifdef _WIN32
	::DeleteCriticalSection(&m_mutex);
#else
	pthread_mutex_destroy(&m_mutex);
#endif
}

void CMkLock::Lock()
{
#ifdef _WIN32
	::EnterCriticalSection(&m_mutex);
#else
	pthread_mutex_lock(&m_mutex);
#endif
	//m_mutex.lock();
}
void CMkLock::Unlock()
{
#ifdef _WIN32
	::LeaveCriticalSection(&m_mutex);
#else
	pthread_mutex_unlock(&m_mutex);
#endif
	//m_mutex.unlock();
}